"use strict";
var __1 = require('../工具代码/颜色');
exports.定位方式 = {
    绝对定位: 'absolute',
    窗口定位: 'fixed',
    相对定位: 'relative',
    无定位: 'static',
    继承: 'inherit'
};
var 基本样式 = (function () {
    function 基本样式(props) {
        this.定位方式 = props.定位方式;
        this.x = props.x;
        this.y = props.y;
        this.宽度 = props.宽度;
        this.高度 = props.高度;
        this.颜色 = props.颜色;
        this.背景色 = props.背景色;
        this.边框 = props.边框;
        this.阴影 = props.阴影;
        this.圆角 = props.圆角;
    }
    Object.defineProperty(基本样式.prototype, "取值", {
        get: function () {
            return {
                position: this.定位方式 ? this.定位方式 : 'relative',
                top: this.y ? this.y : '',
                left: this.x ? this.x : '',
                width: this.宽度 ? this.宽度.取值 : '',
                height: this.高度 ? this.高度.取值 : '',
                color: this.颜色 ? this.颜色.取值 : '',
                backgroundColor: this.背景色 ? this.背景色.取值 : '',
                border: this.边框 ? this.边框.取值 : '',
                boxShadow: this.阴影 ? this.阴影.取值 : '',
                borderRadius: this.圆角 ? this.圆角 : '',
                WebkitAppRegion: 'no-drag'
            };
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(基本样式.prototype, "取经过样式", {
        get: function () {
            return {
                backgroundColor: __1.default.加(this.背景色, __1.default.rgb(20, 20, 20)).取值,
                color: __1.default.加(this.颜色, __1.default.rgb(10, 10, 10)).取值
            };
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(基本样式.prototype, "取点击样式", {
        get: function () {
            return {
                backgroundColor: __1.default.减(this.背景色, __1.default.rgb(20, 20, 20)).取值,
                color: __1.default.减(this.颜色, __1.default.rgb(10, 10, 10)).取值
            };
        },
        enumerable: true,
        configurable: true
    });
    Object.defineProperty(基本样式.prototype, "取禁用样式", {
        get: function () {
            return {
                color: this.颜色 ? __1.default.rgb(100, 100, 100).取值 : '',
                backgroundColor: this.背景色 ? __1.default.rgb(200, 200, 200).取值 : '',
                border: this.边框 ? this.边框.改变颜色(__1.default.rgb(155, 155, 155)) : '',
                boxShadow: this.阴影 ? this.阴影.改变颜色(__1.default.rgb(155, 155, 155)) : '',
                WebkitFilter: 'grayscale(1)'
            };
        },
        enumerable: true,
        configurable: true
    });
    return 基本样式;
}());
exports.基本样式 = 基本样式;
var 阴影 = (function () {
    function 阴影(水平距离, 垂直距离, 模糊, 阴影距离, 阴影颜色, 位置) {
        this.水平 = 水平距离 ? 水平距离 : 0;
        this.垂直 = 垂直距离 ? 垂直距离 : 0;
        this.模糊 = 模糊 ? 模糊 : 0;
        this.阴影距离 = 阴影距离 ? 阴影距离 : 0;
        this.颜色 = 阴影颜色 ? 阴影颜色 : __1.default.rgb(0, 0, 0);
        this.位置值 = 位置 ? 位置 : '';
    }
    Object.defineProperty(阴影.prototype, "取值", {
        get: function () {
            return this.水平.toString() + "px " + this.垂直.toString() + "px " + this.模糊.toString() + "px " + this.阴影距离.toString() + "px " + this.颜色.取值 + " " + this.位置值.toString();
        },
        enumerable: true,
        configurable: true
    });
    阴影.prototype.改变颜色 = function (新颜色) {
        return this.水平.toString() + "px " + this.垂直.toString() + "px " + this.模糊.toString() + "px " + this.阴影距离.toString() + "px " + 新颜色.取值 + " " + this.位置值.toString();
    };
    return 阴影;
}());
exports.阴影 = 阴影;
var 边框 = (function () {
    function 边框(宽度, 样式, 边框颜色) {
        this.宽度 = 宽度 ? 宽度 : 1;
        this.样式 = 样式 ? 样式 : 'solid';
        this.颜色 = 边框颜色 ? 边框颜色 : __1.default.rgb(0, 0, 0);
    }
    Object.defineProperty(边框.prototype, "取值", {
        get: function () {
            return this.宽度 + "px " + this.样式 + " " + this.颜色.取值;
        },
        enumerable: true,
        configurable: true
    });
    边框.prototype.改变颜色 = function (新颜色) {
        return this.宽度 + "px " + this.样式 + " " + 新颜色.取值;
    };
    return 边框;
}());
exports.边框 = 边框;
(function (判断) {
    判断[判断["真"] = 0] = "真";
    判断[判断["假"] = 1] = "假";
})(exports.判断 || (exports.判断 = {}));
var 判断 = exports.判断;
exports.隐藏 = {
    display: 'none'
};
exports.显示 = {
    display: 'block'
};
